† Corresponding author. E-mail:
Project supported by the National Natural Science Foundation of China (Grant No. 61501356), the Fundamental Research Funds of the Ministry of Education, China (Grant No. JB160101), and the Postdoctoral Fund of Shaanxi Province, China.
Adaptation is one of the key capabilities of cognitive radio, which focuses on how to adjust the radio parameters to optimize the system performance based on the knowledge of the radio environment and its capability and characteristics. In this paper, we consider the cognitive radio adaptation problem for power consumption minimization. The problem is formulated as a constrained power consumption minimization problem, and the biogeography-based optimization (BBO) is introduced to solve this optimization problem. A novel habitat suitability index (HSI) evaluation mechanism is proposed, in which both the power consumption minimization objective and the quality of services (QoS) constraints are taken into account. The results show that under different QoS requirement settings corresponding to different types of services, the algorithm can minimize power consumption while still maintaining the QoS requirements. Comparison with particle swarm optimization (PSO) and cat swarm optimization (CSO) reveals that BBO works better, especially at the early stage of the search, which means that the BBO is a better choice for real-time applications.
Cognitive radio has been regarded as a promising technique for solving the spectrum scarcity problem as well as improving the communication efficiency.[1] In general, cognitive radio has three basic parts that make it cognitive: the ability to sense the environment, the capability to learn from past experiences and the ability to adapt to the outside world.[2] Adaptation is one of these three key capabilities of cognitive radio, which focuses on how to adjust/reconfigure the radio parameters to optimize the system performance based on the knowledge of the radio environment and its capability and characteristics.
The adaptation problem in cognitive radio has been investigated in Refs. [3]–[16]. As pointed out in Ref. [3], the goal of adaptation in cognitive radio involves most of the time jointly maximizing spectral efficiency, maximizing data throughput, minimizing interference to other cognitive radios, maximizing battery energy efficiency, etc. To solve this multi-objective optimization problem, a lot of methods have been proposed, among which evolutionary algorithm-based methods are very popular. Specifically, in Refs. [3]–[9] genetic algorithms (GAs) have been proposed for cognitive radio adaptation. They revealed that GAs could solve the problem as expected. However, GAs may have the problem of slow convergence and may be stuck in a local maximum. In order to improve the performances of GAs, in our prior work,[10] we invoked particle swarm optimization (PSO) as an adaptation method for dealing with the cognitive radios. Performance gains over basic GAs have been observed in terms of convergence speed and converged fitness values. In Ref. [11], Chen and Wen used cross-entropy method to improve the adaptation performance, showing that cross-entropy method converged faster than PSO-based method. Finally, in Refs. [12] and [13], Pradhan et al. compared six evolutionary algorithms for cognitive radio adaptation, namely GAs, PSO, differential evolution, bacterial foraging optimization, artificial bee colony optimization, and cat swarm optimization algorithm. They pointed out that considering all the cases in the simulations, the cat swarm optimization (CSO) can be the best choice for solving the adaptation problem. The above work focused on solving the optimization problem in a specific environment, when the scenario changes, the problem changes and the optimization process needs to run again. This may be time-consuming. In this case, combining the learning in adaptation is beneficial as the techniques revealed in Refs. [14]–[16].
The above mentioned work discussed a general adaptation problem in cognitive radio, while in this paper, we consider the adaptation of cognitive radio for power consumption minimization. The motivation for this is due to the current need for green communications. With green communications, optimizing the energy efficiency of wireless communications reduces not only environmental influence but also the overall network costs.[17,18] Some research of energy and power consumption minimization in cognitive radio has been conducted. Most investigations among these fall into the system level approach which focuses on system level energy consumption without considering power consumption of circuit, e.g., front-end mixers, filters, and amplifiers.[19,20] To overcome this, He et al.[21,22] combined system level approach and circuit level approach by considering the power consumption of the power amplifier (PA). The adaptation space in Refs. [21] and [22] was small, so the authors used the exhausted search to find the optimal parameters, thereby minimizing power consumption. In this paper, we formulate the problem of cognitive radio adaptation for power consumption minimization and consider a multicarrier system power minimization with a large search space for the adaptation. We introduce a biogeography-based optimization (BBO)-based method to solve this problem. A novel habitat suitability index (HSI) evaluation mechanism is proposed in which both the main power consumption minimization objective and the QoS constraints are taken into account. Simulations with different choices of parameters are conducted to evaluate the performance of the proposed method. Performance comparisons with other evolutionary algorithms, particle swarm optimization (PSO) and cat swarm optimization (CSO), are also given to show the advantage of BBO based method.
The rest of the paper is organized as follows. In Section 2, the problem of cognitive radio adaptation for power consumption minimization is formulated. In Section 3, our proposed BBO-based method is discussed in detail. In Section 4, simulation results are provided. Concluding remarks are provided in Section 5.
The main objective of a cognitive radio adaptation for saving energy is to minimize power consumption as much as possible. However, if basic QoS requirements cannot be maintained, then minimizing power consumption alone makes no sense because basic communications may not be possible as the transmit power may be too low. The general adaptation problem in cognitive radio for power consumption minimization can be formulated as a constrained optimization problem
Regulatory limitations and hardware restrictions usually remain there for a given cognitive radio system, a given spectrum band, and a given location. However, QoS requirements may change over time as the user needs change. When QoS requirements change, the cognitive radio should optimize the parameters to keep the power consumption as low as possible while still maintaining QoS requirements and other constraints.
The problem formulated above is a general cognitive radio adaptation problem for power consumption minimization. Here we consider an example of a multicarrier system with N subcarriers which will be used for the rest of the paper. The adjustable parameters considered are the transmit power, the modulation type and the modulation index of each subcarrier. The QoS requirements considered are the target BER and the target data rate. The adaptation problem in this multicarrier cognitive radio system can be formulated as choosing the transmit power and modulation type for each subcarrier to solve the following problem:
As in Ref. [22], we consider that the power amplifier (PA) dominates the system power consumption. Denote Pi as the transmit power of subcarrier i, then the total transmit power (radiated power) of the system will be
In this section, we use BBO to solve problem (
The first step to use BBO for power consumption minimization in cognitive radio is to map the adjustable radio parameters into the suitability index variables (SIVs) of the habitats in BBO. For the adaptation problem in this paper, we use binary SIVs. This means that each parameter aj is encoded by a binary string. The number of bits used to encode a parameter is determined by the range and the expected precision of the parameter. Take the multicarrier system for example. Assume that the transmit power ranges from 0.4 dBm to 25.2 dBm in steps of 0.4 dBm, then the number of bits to represent the transmit power for each subcarrier will be 6. However, if the step of the transmit power is 0.1 dBm, then the number of bits representing the transmit power for each subcarrier increases to 8.
In BBO, habitat suitability index (HSI) is used to reflect how good the solution is. HSI is analogous to “fitness” in other evolutionary algorithms. In most applications, the objective function serves as the function to calculate the fitness of each individual. However, in our problem (
So, when using Eq. (
BBO uses emigration and immigration rates of each solution to probabilistically share information between habitats. A habitat with higher HSI has higher emigration rate and lower immigration rate. We use the basic migration scheme of the BBO in our adaptation method. The process of migration can be described as Algorithm
The migration decision requires that the habitats be sorted in the ascending order of HSI. The immigration rate and emigration rate of each habitat are determined according to the index of its HSI in the sorted sequence. Figure
After migration, BBO uses mutation to simulate sudden change of species count due to random events. Very high HSI solutions and very low HSI solutions are equally improbable and they are given higher mutation rates. The solutions that are averaged are given lower mutation rates. So, in the basic BBO, before mutation, fitness (HSI) evaluation needs to be carried out for each habitat after migration. Note that in the vast majority of real-world applications including our adaptation problem in this paper, the fitness function evaluation dominates the computation complexity of the algorithm. In order to make the computation complexity of the algorithm as low as possible, in practice, this mutation mechanism is usually not adopted. In our proposed method, we use a traditional mutation mechanism utilized in genetic algorithms[28] by assigning a predefined equal mutation rate to each SIV in each habitat. So fitness evaluation is avoided in the mutation process.
After migration and mutation, a new generation of habitats is obtained. The process repeats until the termination criterion is met. As with other evolutionary algorithms, BBO also incorporates some sort of elitism in order to retain the best solutions in the population of all iterations. The habitat with the highest HSI when the algorithm is terminated is the solution obtained. In our BBO-based method, we use the maximum number of iterations as the criterion for terminating the algorithm.
We consider a multicarrier system with 32 subcarriers in the simulations. The noise floor is assumed to be − 90 dBm. The path loss due to the distance between the transmitter and the receiver is assumed to be 72 dB. In addition, each subcarrier is assigned to a random attenuation value which ranges from 0 to 1 to simulate a dynamic channel situation. The transmit power ranges from 0.4 dBm to 25.2 dBm in steps of 0.4 dBm. When the transmit power takes the value 0, it means that the subcarrier is null. The modulation types considered in the simulation are BPSK, QPSK, 16 QAM and 64 QAM. In this case the total search space is (64 × 4)32 ≈ 1.158 × 1077 and it needs 256 bits to represent a potential solution. The symbol rate is assumed to be 10 KSPS. To verify the performance, three modes with different QoS requirements are used as shown in Table
It is important to note that although this simulation setting is used to test the performance of the proposed algorithm, it can be tailored to be applied to practical systems such as IEEE 802.22.[29] The OFDMA is used as the multiplexing scheme of IEEE 802.22. The base station (BS) and the customer premise equipment (CPE) nodes can adapt their modulations (QPSK, 16 QAM or 64 QAM), transmission powers (up to 4 watts) and uplink and downlink subcarriers (4–256) to accommodate specific application requests and QoS requirements. So the same problem (
We first evaluate the performances under different choices of ξ and η. A population size of 30 and an elitism parameter of 1 are used. The algorithm is run 1000 iterations. The mutation rates used in these simulations are all 0.005. Fifty Monte Carlo simulations are used. We illustrate convergence curves when choosing different values of ξ in Fig.
Table
Figure
In our previous work,[9] binary PSO was utilized for the general adaptation problem of cognitive radio. Performance advantage over GA was observed.[9] Furthermore, in Ref. [13] the authors used CSO for solving the adaptation problem. By using the fitness (i.e., HSI) evaluation mechanism (i.e., Eq. (
In this case, the numbers of fitness evaluations are the same for all three algorithms. For BBO, pm = 0.005. For binary PSO, an initial constant of 1, a cognitive constant of 2, a social constant of 2, and a maximum velocity of 4 are used as in Ref. [9]. For CSO, the inertia weight is maintained to be a constant of 1. The other parameters are chosen to be the same as those in Ref. [13]. Figure
To further illustrate the effectiveness of our proposed method in saving energy, we define the system power consumption reduction as
In this paper, the adaptation problem in cognitive radio for power consumption minimization is formulated as a constrained optimization problem and the BBO method is introduced to solve this problem. A novel HSI evaluation mechanism with punishment to those solutions which do not satisfy QoS constraints is proposed. The performance of the proposed method is evaluated through simulations. Results show that the algorithm can optimize the system power consumption while maintaining the QoS requirements, thus saving energy. Comparison with PSO and CSO shows that BBO outperforms PSO and CSO at the early stage of the search, which indicates that BBO is a better choice for real-time applications.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 |